package com.xyy.saas.payment.cores.param;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author liujf
 */
@Data
public class XYDPushLoanSceneDto implements Serializable {

    private Long merchantId;

    /**
     * 物流集合
     */
    private List<XydLogisticsData> LogisticsList;
    /**
     * 历史交易数据，月度
     */
    private List<XydOrderInfo> orderList;

    @Data
    public static class XydLogisticsData implements Serializable{
        /**
         * 三方单号
         */
        private String targetOrderId;

        /**
         * 收货地址
         */
        private String receivingAddress;

        /**
         * 配送方式
         * 0:快递、
         * 1:车配
         */
        private String deliveryType;

        /**
         * 物流公司
         * 车配无该字段
         */
        private String logisticsCompanyName;

        /**
         * 物流编号
         * 车配无该字段
         */
        private String waybillNo;

        /**
         * 收货人姓名
         */
        private String merchantName;

        /**
         * 收货人联系方式
         */
        private String mobile;

        /**
         * 物流状态
         */
        private String currentLogisticsState;

        /**
         * 物流状态日期
         */
        private String updateTime;

        /**
         * 配送商/发货商
         */
        private String orgName;
    }

    @Data
    public static class XydOrderInfo implements Serializable{
        /**
         * 年月 格式为：YYYY-MM
         */
        private String orderCreateMth;

        /**
         * 扣掉返点返利优惠和退货的订单之后的实付金额
         */
        private BigDecimal paidAmount;

        /**
         * 每月实付订单数
         */
        private Integer paidCnt;


        /**
         * 每月退货的订单金额
         */
        private BigDecimal refundAmount;

        /**
         * 每月退货的订单数
         */
        private Integer refundCnt;
    }
}
